﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using Oracle.DataAccess.Client;
using Oracle.DataAccess.Types;
using WAContratos;
using WAContratos.Manager;

namespace WebContratos
{
    public partial class consuXmlGaran : System.Web.UI.Page
    {

        private static String tipoNivel;
        private static String codigo_contrato;

        protected void Page_Load(object sender, EventArgs e)
        {
            /* String codigoUsuario = Request.QueryString["codigoUsuario"].ToString();

            codigoUsuario = General.nvl(codigoUsuario, "");*/

            codigo_contrato = Convert.ToString(Request.QueryString["codigoContrato"]);

            codigo_contrato = General.nvl(codigo_contrato, "");

            tipoNivel = Convert.ToString(Request.QueryString["tipoNivel"]);

            tipoNivel = General.nvl(tipoNivel, "");

            System.Web.HttpResponse response = System.Web.HttpContext.Current.Response;
            response.Buffer = true;
            response.ClearContent();
            response.ClearHeaders();
            response.ContentType = "text/xml";

            OracleConnection conn = Conexion.Cone;
            OracleCommand cm = new OracleCommand();
            OracleDataReader oReader;
            String sql = "select CODIGO_CONTRATO, CODIGO_GARANTIA, SECUENCIA, TIPO_GARANTIA, ASEGURADORA, to_char(FECHA_INICIO,'rrrr-mm-dd')FECHA_INICIO, PLAZO, to_char(FECHA_FIN,'rrrr-mm-dd')FECHA_FIN, MONTO, ESTADO, NOMBRE_ARCHIVO, DESCRIPCION from t_garantia where codigo_contrato = '" + codigo_contrato + "'";



            conn.Open();
            cm.Connection = conn;
            cm.CommandText = sql;


            oReader = cm.ExecuteReader();
            //int valId = 0;


            response.Write("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
            response.Write("<rows id=\"0\">");
            response.Write("<head>");
            response.Write("<column width=\"82\" type=\"link\"  align=\"right\" sort=\"str\">Codigo de Garantia</column>");
            response.Write("<column width=\"82\" type=\"ro\"  align=\"right\" sort=\"str\">Secuencia</column>");
            response.Write("<column width=\"111\" type=\"ro\"  align=\"left\" sort=\"str\">Tipo de Garantia<option value=\"A\">ANTICIPO</option>");
            response.Write("<option value=\"F\">FIEL CUMPLIMIENTO</option><option value=\"T\">TECNICA</option></column>");
            response.Write("<column width=\"*\" type=\"ro\"  align=\"left\" sort=\"str\">Aseguradora<option value=\"5\">ACE SEGUROS</option>");
            response.Write("<option value=\"1\">ALIANZA COMPAÑIA DE SEGUROS Y REASEGUROS S.A.</option><option value=\"6\">COLONIAL CIA. SE SEGUROS Y REASEGUROS S.A.</option><option value=\"7\">COMPAÑIA DE SEGUROS ECUATORIANO SUIZA</option>");
            response.Write("<option value=\"10\">CONFIANZA CIA. DE SEGUROS Y REASEGUROS S.A.</option><option value=\"4\">EQUIVIDA CIA. DE SEGUROS Y REASEGUROS S.A.</option><option value=\"3\">HISPANA DE SEGUROS</option>");
            response.Write("<option value=\"9\">LATINA SEGUROS Y REASEGUROS C.A.</option><option value=\"12\">SEGUROS COLON S.A.</option><option value=\"8\">SEGUROS LA UNION</option>");
            response.Write("<option value=\"11\">SEGUROS ORIENTE S.A.</option><option value=\"2\">SEGUROS ROCAFUERTE S. A.</option></column>");
            response.Write("<column width=\"150\" type=\"ro\" format=\"%Y-%m-%d\" align=\"center\" sort=\"date\">Fecha de Inicio</column>");
            response.Write("<column width=\"53\" type=\"ro\"  align=\"center\" sort=\"str\">Plazo</column>");
            response.Write("<column width=\"150\" type=\"ro\" format=\"%Y-%m-%d\" align=\"center\" sort=\"date\">Fecha Fin</column>");
            response.Write("<column width=\"62\" type=\"ro\"  align=\"right\" sort=\"str\">Monto</column>");
            response.Write("<column width=\"110\" type=\"ro\"  align=\"left\" sort=\"str\">Estado</column>");
            response.Write("<column width=\"100\" type=\"link\"  align=\"left\" sort=\"str\">Archivo</column>");
            response.Write("<settings><colwidth>px</colwidth></settings></head>");


            string txtTipoGarantia = "";
            ContratoManager unContra = new ContratoManager();
            string txtEstaGarantia = "";
            string txtAseguradora = "";
            string urls ="";
            string urlArchivo = "";
            String nomArchivo = "";
            //------------------------------------------------------------------------           
            while (oReader.Read())
            {
                //response.Write(xmldata);
                //txtTipoGarantia = 
                //javascript:alert(1);
                Session.Add("codContrato", General.nvl(oReader.GetValue(0).ToString(), ""));
                txtTipoGarantia = unContra.obtieneDescrip(General.nvl(oReader.GetValue(3).ToString(), ""), "TIPGARAN");
                txtEstaGarantia = unContra.obtieneDescrip(General.nvl(oReader.GetValue(9).ToString(), ""), "ESTGARAN");
                txtAseguradora = unContra.obtieneAseguradora(General.nvl(oReader.GetValue(4).ToString(), ""), "");

                if (tipoNivel.Equals("3"))
                {
                    urls = "^javascript:openVentana(\"consultaGarantia.aspx?codGarantia=" + General.nvl(oReader.GetValue(1).ToString(), "") + "&secuencia="+  General.nvl(oReader.GetValue(2).ToString(), "") + "\");^_self";
                }
                else {
                    urls = "";
                }

                
                if (!(General.nvl(oReader.GetValue(10).ToString(), "").Equals("")))
                {
                    urlArchivo = "^http:\\\\191.9.200.151\\WAContratos\\documentos\\" + General.nvl(oReader.GetValue(10).ToString(), "") + "^_blank";
                    nomArchivo = "A";
                }
                else
                {
                    nomArchivo = "";
                }

                response.Write("<row id=\"" + oReader.GetValue(1).ToString() + "_" + General.nvl(oReader.GetValue(2).ToString(), "") + "\">");
                response.Write("<cell>"+ General.nvl(oReader.GetValue(1).ToString(), "") + urls+"</cell>");
                response.Write("<cell>" + General.nvl(oReader.GetValue(2).ToString(), "") + urls + "</cell>");
                response.Write("<cell><![CDATA[" + txtTipoGarantia + "]]></cell>");
                response.Write("<cell><![CDATA[" + txtAseguradora + "]]></cell>");
                response.Write("<cell><![CDATA[" + General.nvl(oReader.GetValue(5).ToString(), "") + "]]></cell>");
                response.Write("<cell><![CDATA[" + General.nvl(oReader.GetValue(6).ToString(), "") + "]]></cell>");
                response.Write("<cell><![CDATA[" + General.nvl(oReader.GetValue(7).ToString(), "") + "]]></cell>");
                response.Write("<cell><![CDATA[" + "$"+String.Format("{0:0,0.0}",General.nvl(oReader.GetValue(8).ToString(), "")) + "]]></cell>");
                response.Write("<cell><![CDATA[" + txtEstaGarantia + "]]></cell>");
                response.Write("<cell><![CDATA[" + nomArchivo + urlArchivo + "]]></cell>");
                response.Write("</row>");



            }

            cm.Dispose();
            conn.Close();

            GC.Collect();

            response.Write("</rows>");

            response.End();   //Stop all other output to the browser


        }
    }
}
